home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1999 July / Software of the Month - Ultimate Collection Shareware 263.iso / pc / Xtras / Behavior Library.cst / 00033_Script_UI Toggle Button < prev    next >
Text File  |  1997-11-17  |  4KB  |  99 lines

  1. -- Setting   Toggle Button
  2.  
  3.  
  4. -- behavior library version 1.1
  5. -- Behaves like a 'toggle', will be set in ON state and OFF state by clicking.
  6. -- also functions through lingo by handling message 'Toggle' and 'SetValue {0|1}', 
  7. -- for example if this behavior was assigned to sprite 5, use
  8. -- sendsprite 5, #Toggle
  9.  
  10.  
  11. property  NormalMember, NormalMemberNum, ToggleMember, ImageCastLib
  12. property  Setting
  13. property tracking
  14.  
  15. on mouseDown me
  16.   set the tracking of me = TRUE
  17.   toggle me
  18. end
  19.  
  20. on mouseEnter me
  21.   if the tracking of me then     
  22.     toggle me
  23.   end if
  24. end
  25.  
  26. on mouseLeave me
  27.   if the tracking of me then
  28.     toggle me
  29.   end if
  30. end
  31.  
  32. on mouseup me
  33.   if the tracking of me then
  34.     set the tracking of me = false
  35.   end if
  36. end
  37.  
  38. on mouseupOutside me
  39.   if the tracking of me then
  40.     set the tracking of me = false
  41.   end if
  42. end
  43.  
  44.  
  45. on Toggle me
  46.   setValue( me, NOT the Setting of me )
  47. end
  48.  
  49. on SetValue me, v_me
  50.   if v_me = 0 then  -- setting "OFF"
  51.     set the member of sprite the spriteNum of me = the normalMember of me
  52.     set the Setting of me = 0
  53.   else              -- setting "ON"
  54.     set the member of sprite the spriteNum of me = the toggleMember of me
  55.     set the Setting of me = 1
  56.   end if
  57.   updateStage
  58. end
  59.  
  60.  
  61. on beginSprite me
  62.   set s = the spriteNum of me
  63.   set the normalMemberNum of me = the memberNum of sprite s
  64.   set the imageCastLib of me = the number of castLib                                  the castLibNum of sprite s
  65.   set the normalMember of me = member the normalMemberNum of me      of castLib the imageCastLib of me
  66.   set the toggleMember of me = member the toggleMemberNum of me       of castLib the imageCastLib of me  
  67.   SetValue( me, the Setting of me )
  68.   
  69. end
  70.  
  71. on getPropertyDescriptionList
  72.   if the currentspritenum = 0 then 
  73.     set memdefault = 0 
  74.   else
  75.     set memref = the member of sprite the currentspritenum
  76.     set castlibnum = the castlibnum of memref
  77.     set memdefault = member (the membernum of member memref + 1) of castlib castlibnum
  78.   end if
  79.   
  80.   set p_list = [      #toggleMemberNum: [ #comment: "Toggle Image:",                           #format: #graphic,                          #default:  memdefault ],              #Setting: [ #comment: "Initially Toggled:",                           #format: #boolean,                          #default:  FALSE ]                  ]
  81.   return p_list
  82. end
  83.  
  84. on SetToggleValue me, v_me
  85.   -- duplicate of SetValue, used by radioButton behavior
  86.   
  87.   if v_me = 0 then  -- setting "OFF"
  88.     set the member of sprite the spriteNum of me = the normalMember of me
  89.     set the Setting of me = 0
  90.   else              -- setting "ON"
  91.     set the member of sprite the spriteNum of me = the toggleMember of me
  92.     set the Setting of me = 1
  93.   end if
  94.   updateStage
  95. end
  96.  
  97. on getBehaviorDescription
  98.   return "Makes a sprite work as a toggle button with automatic highlighting and mouse tracking. The behavior responds when clicked, or when the SetToggleValue or Toggle messages are receieved. Use the the UI Radio Group behavior to control toggle buttons in radio button groups." & RETURN & "PARAMETERS:" & RETURN & "ò Toggle Image - Choose the cast member to display when the button is toggled." & RETURN & "ò Initially Toggled - Turn this option to make the button toggled when it first appears." & RETURN & "MESSAGES:"& RETURN & "ò SetToggleValue {TRUE or FALSE} - Sets the toggle button."& RETURN & "ò Toggle - Switches the toggle button state."
  99. end